package com.yidu.t299.service.zzy.impl;

import com.yidu.t299.dao.zzy.ClassLogMapper;
import com.yidu.t299.dao.zzy.ClasssMapper;
import com.yidu.t299.domain.zzy.Class;
import com.yidu.t299.domain.zzy.ClassLog;
import com.yidu.t299.service.zzy.ClassLogBiz;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author twj
 * @version 1.0.0
 */
@Service
@Transactional
public class ClassLogBizImpl implements ClassLogBiz {
    @Autowired
    private ClassLogMapper classLogMapper;

    /**
     * 根据校区编号删除该校区信息
     *
     * @param classLogId 校区编号
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int deleteByPrimaryKey(Integer classLogId) {
        return classLogMapper.deleteByPrimaryKey(classLogId);
    }

    /**
     * 添加校区信息
     *
     * @param record 校区对象
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int insert(ClassLog record) {
        System.out.println(record);
        return classLogMapper.insert(record);
    }

    /**
     * 根据校区编号查询指定的信息
     *
     * @param classLogId 校区编号
     * @return 校区对象
     */
    @Override
    public ClassLog selectByPrimaryKey(Integer classLogId) {
        return classLogMapper.selectByPrimaryKey(classLogId);
    }

    /**
     * 按条件分页查询校区数据集合
     *
     * @param rows      每页的行数
     * @param page      页码
     * @param condition 条件参数
     * @return 校区对象集合
     */
    @Override
    public List<ClassLog> selectByPage(int rows, int page, String condition) {
        return classLogMapper.selectByPage(rows, page, condition);
    }

    /**
     * 按条件查询school表中数据行数
     *
     * @param condition 条件参数
     * @return 数据行数
     */
    @Override
    public int selectCount(String condition) {
        return classLogMapper.selectCount(condition);
    }

    /**
     * 根据校区信息修改其数据
     *
     * @param record 校区对象
     * @return 影响的行数(返回1则为成功)
     */
    @Override
    public int updateByPrimaryKey(ClassLog record) {
        return classLogMapper.updateByPrimaryKey(record);
    }

    /**
     * 生成条件字符串
     * @return 条件字符串
     */
    @Override
    public String getCondition(String classLogId,String classLogContext) {

        // 定义条件字符串变量，初始值为空格字符串
        String condition = " ";
        //自定义过滤条件
        if (classLogId != null && classLogId.trim().length() != 0) {
            condition += " and sm.classlog_id like '%" + classLogId+"%'";
        }
        if (classLogContext != null && classLogContext.trim().length() != 0) {
            condition += " and s.classlog_context like '%" + classLogContext+"%'";
        }
        // 返回条件字符串
        return condition;
    }
    @Autowired
    private ClasssMapper classMapper;
    @Override
    public List<Class> selectAllGetClass() {
        return classMapper.selectAllGetClass();
    }
}
